/*!
 *  \file dbg.h
 *  \brief the test file system interface,
 *   测试文件系统接口
 *  \author yk
 *  \version v1.0
 *  \date 2015-10-09
 *************************************/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <assert.h>
#include <errno.h>
#include <string.h>

#ifndef __DBG__
#define __DBG__

#ifdef DEBUG
static int _dbg=0;

/// \brief 初始化是否要运行测试
/// \param void
/// \return void
static void _dbg_init(void)
{
#ifdef MODULE 
	if (getenv("dbg") || getenv(MODULE))
#else
	if (getenv("dbg"))
#endif
    {
        _dbg=1;
    }
}
#define dbg(fmt, args...)\
    do { \
        if (_dbg){printf("[%s %d]"fmt, __FUNCTION__, __LINE__, ##args);} \
	} \
    while(0)
#else
    #define dbg(fmt, args...)
    #define _dbg_init()
#endif

#endif // end of __DBG__
